package com.mbyte.easy.myVacation.entity;

import com.mbyte.easy.common.entity.BaseEntity;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author lp
 * @since 2020-06-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class TVacation extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 用户表编号，代表请假人
     */
    private Long userId;

    /**
     * 请假原因
     */
    private String reason;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 假期状态，0代表未开始，1代表进行中，2代表已完成
     */
    @TableField("vacationStatus")
    private Integer vacationStatus;

    /**
     * 审核状态，0代表不同意，1代表同意
     */
    @TableField("verifyStatus")
    private Integer verifyStatus;

    /**
     * 是否审核完毕，0代表未审核，1代表已审核
     */
    @TableField("isVerified")
    private Integer isVerified;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 删除时间
     */
    private LocalDateTime deleteTime;

    /**
     * 删除状态，0代表未删除，1代表已删除
     */
    private Integer deleteStatus;

    /**
     * 我的当前状态
     */
    @TableField("myStatus")
    private Integer myStatus;


}
